  {$CLEO .cm}
  
  $ONMISSION = 1
  model.Load(#AT_MEDIATR)   //---Garvy Du
  model.Load(#AT_WFYDJG)
  model.Load(#AT_WFYDVJG)
    model.Load(#AT_WMYBS4)    //Mario
  model.Load(#AT_WMYBS3)     //Lance
    model.Load(#AT_WMYJAN)
  model.Load(#AT_WMYJCKT)   //Garvy Du B
    model.Load(#AT_WMYZEN)   //ZEN
  model.Load(#AT_YC1)
    model.Load(#AT_YC2)
  model.Load(#AT_YC3)
    model.Load(#LCS_CSTOOL) //Fat Guy
  model.Load(#lcs_leone01)
  model.Load(#lcs_leone02)
  model.Load(#lcs_kazuki)
  model.Load(#lcs_kazuki)
    model.Load(#lcs_kazuki)
  model.Load(#lcs_pimp)     //Zimos
    model.Load(#lcs_kazuki)
      model.Load(#lc_chunky)
   model.Load(#lc_claude)
      model.Load(#lc_tony)
 model.Load(#mll_bfyapro)
model.Load(#mll_bfybuw2)
model.Load(#mll_bmybobo)     //bobby's friend
model.Load(#mll_bmybuk)     //bus driver

model.Load(#WMYBMX) 
model.Load(#wbdyg2) 
model.Load(#omyst) 
model.Load(#bmocd)   //taxi driver
model.Load(#triboss)
model.Load(#TRIADA)
model.Load(#TRIADB)



model.Load(#LC_COACH)
model.Load(#LC_CHEETAH)
model.Load(663)  //Cartel Cruiser
model.Load(#LC_BOBCAT)
model.Load(11703)   //Blista Compact GTAIV
model.Load(#LC_BELLYUP)
model.Load(7974)   //baller
model.Load(6557) //cabbie
model.Load(668) //diablo stallion
model.Load(6609) //greenwood
model.Load(#VC_GANGRAN)
model.Load(#VC_GANGBUR) 
model.Load(#LC_HOODS) 
model.Load(#LCS_HOODS) 
model.Load(#LCS_LANDSTAL) 
model.Load(1699)    //old landstalker
model.Load(#VC_MESA)  
model.Load(#LC_MRWHOOP)  
model.Load(#LC_MULE)  
model.Load(#VC_PATRIOT)  
model.Load(#LC_PATRIOT)  
model.load(#LC_SINDACCOCAR)
model.load(6798)    //Signnum

038B: load_requested_models
$intro = audiostream.Load("cleo\lc\libertyintro\Miscom.mp3")
const
JACK = 101@
TAXI 102@
GANG_CAR = 103@
DRIVER_MAN = 104@
BIKER = 105@
TAXI2 = 106@
CAB_MAN = 109@
end
fade 0 300
01B4: set_player $PLAYER_CHAR can_move 0

wait 1000
02A3: enable_widescreen 1

audiostream.PerformAction($intro,play)
select_interior 0
00A1: put_actor $PLAYER_ACTOR at 9349.8174 7577.0498 28.5951
0860: link_actor $PLAYER_ACTOR to_interior 0
01EB: set_traffic_density_multiplier_to 0.0
03DE: set_pedestrians_density_multiplier_to 0.0
//04E4: refresh_game_renderer_at 9295.1758 7614.7368 

fade 1 300
wait 500
Camera.SetPosition(9319.4941, 7616.0835, 17.5951, 0.0, 0.0, 0.0)

//camera.PointAt(9300.6709, 7618.1494, 16.5951, 2)
camera.PointAt(9297.5439, 7616.5474, 15.5951, 2)
:CUTSCENE


0@ = Car.Create(#LC_COACH, 9238.7432, 7623.2783, 14.7827)
0224: set_car 0@ health_to 2500
0229: set_car 0@ primary_color_to 1 secondary_color_to 1 
00AE: set_car 0@ traffic_behaviour_to 3 
car.Angle(0@) = 271.1815
1@ = Actor.CreateAsDriver(civmale, #mll_bmybuk, 0@)
02AB: set_actor 1@ immunities BP 1 FP 1 EP 1 CP 1 MP 1
02AC: set_car 0@ immunities BP 1 FP 1 EP 1 CP 1 MP 1
JACK = actor.CreateAsPassenger(civmale, #omyst, 0@, 0 )
{
$Bobby = actor.CreateAsPassenger(civmale, #WMYBMX, 0@, 1 )
$Jimmy = actor.CreateAsPassenger(civmale, #wbdyg2, 0@, 2 )     }

0615: define_AS_pack_begin 20@
05D1: AS_actor -1 drive_car -1 to 9254.9717 7619.7598 14.7827 speed 15.0 2 model #NULL 5
05D1: AS_actor -1 drive_car -1 to 9283.6875 7618.8203 14.7827 speed 10.0 2 model #NULL 5

0618: assign_actor 1@ to_AS_pack 20@
0616: define_AS_pack_end 20@
061B: remove_references_to_AS_pack 20@

:Bus_stops
wait 0
if
00EC:   actor 1@ sphere 0 near_point 9284.1621 7618.0156  radius 5.0 5.0
jf @Bus_stops
Camera.SetPosition(9272.0264, 7612.8721, 15.5951, 0.0, 0.0, 0.0)
camera.PointAt(9280.2217, 7613.5537, 14.5951, 2)
05CD: AS_actor JACK exit_car 0@
wait 3500
{05CD: AS_actor $Bobby exit_car 0@
wait 2000
05CD: AS_actor $Jimmy exit_car 0@
wait 2000
            }
05D3: AS_actor JACK goto_point 9288.5361 7608.7783 14.9311 mode 4 time -1 ms // versionA
            
0615: define_AS_pack_begin 21@
05D1: AS_actor -1 drive_car -1 to 9364.4043 7618.5269 14.7827 speed 15.0 2 model #NULL 5


0618: assign_actor 1@ to_AS_pack 21@
0616: define_AS_pack_end 21@
061B: remove_references_to_AS_pack 21@
wait 500
TAXI = Car.Create(6557, 9292.7949, 7595.0039, 14.7827)
6@ = Actor.CreateAsDriver(civmale, #bmocd, TAXI)
0224: set_car TAXI health_to 2500
00AE: set_car TAXI traffic_behaviour_to 3 
car.Angle(TAXI) = 181.5845
wait 5000
Camera.SetPosition(9290.6025, 7608.3071, 14.9311, 0.0, 0.0, 0.0)
camera.PointAt(9290.6914, 7603.9204, 14.9311, 2)
00A1: put_actor JACK at 9291.3359 7595.582 13.9311 //14.7827
actor.Angle(JACK) = 184.5356
wait 1000
05CA: AS_actor JACK enter_car TAXI passenger_seat 2 time 10000

:JACK_ENTERS
wait 0 
if 
actor.InCar(JACK, TAXI)
jf @JACK_ENTERS
car.DriveTo(TAXI, 9293.0811, 7464.0581, 14.7827)
car.SetMaxSpeed(TAXI, 15.0)
04BA: set_car TAXI speed_to 15.0

wait 800
fade 0 1000
wait 1800


audiostream.Release($intro)


mission_cleanup     


:SCENE_OF_GANGS
wait 100
04ED: load_animation  "GANGS"
//04ED: load_animation  "LOWRIDER"
//wait 300
fade 1 1000
model.load(#LCS_MP5K)
model.load(#LCS_PYTHON)
038B: load_requested_models
$Runaway_music = audiostream.Load("cleo\lc\libertyintro\escape.mp3")

Camera.SetPosition(9253.166, 7479.8979, 18.7796, 0.0, 0.0, 0.0)
camera.PointAt(9260.1758, 7480.8218, 17.7796, 2)
TAXI2 = Car.Create(6557, 9281.9404, 7484.3594, 14.7796)
CAB_MAN = Actor.CreateAsDriver(civmale, #bmocd, TAXI2)
0224: set_car TAXI2 health_to 2500
00AE: set_car TAXI2 traffic_behaviour_to 3 
car.Angle(TAXI2) = 90.1457
car.Health(TAXI2) = 10000
car.DoorStatus(TAXI2, 4)
04BA: set_car TAXI2 speed_to 6.0
//00AD: set_car TAXI2 max_speed_to 9.0

09C4: set_car TAXI2 gas_tank_explosion_enabled 0
//car.SetSpeedInstantly(TAXI2, 8.0)
JACK = actor.CreateAsPassenger(civmale, #omyst, TAXI2, 2 )
actor.Health(JACK) = 2500
0446: set_actor JACK dismemberment_possible 0
actor.Health(CAB_MAN) = 2500
0446: set_actor CAB_MAN dismemberment_possible 0
car.DriveTo(TAXI2, 9147.5273, 7483.6499, 14.7827)
wait 3400
Camera.SetPosition(9258.3281, 7487.4141, 14.9358, 0.0, 0.0, 0.0)
camera.PointAt(9258.1523, 7489.7158, 14.9358, 2)
1@ = actor.Create(gang4, #TRIADA, 9260.6992, 7493.1841, 13.9299)//14.9365)
actor.Angle(1@) = 92.0258
2@ = actor.Create(gang4, #TRIADB, 9259.2383, 7493.2622, 13.9299)
actor.Angle(2@) = 268.2657
3@ = actor.Create(gang4, #TRIBOSS, 9256.8154, 7493.1777, 13.9299)
actor.Angle(3@) = 89.8324
4@ = actor.Create(gang4, #TRIADB, 9253.7715, 7493.4087, 13.9299)
actor.Angle(4@) = 270.4591
//04BA: set_car TAXI2 speed_to 0.0
//00AD: set_car TAXI2 max_speed_to 0.0
car.LockInCurrentPosition(TAXI2, 1)
wait 2700


0605: actor 1@ perform_animation "prtial_gngtlkF" IFP "GANGS" framedelta 4.0 loop 1 lockX 0 lockY 0 lockF 0 time -1
0605: actor 2@ perform_animation "prtial_gngtlkC" IFP "GANGS" framedelta 4.0 loop 1 lockX 0 lockY 0 lockF 0 time -1
0605: actor 3@ perform_animation "prtial_gngtlkH" IFP "GANGS" framedelta 4.0 loop 1 lockX 0 lockY 0 lockF 0 time -1
0605: actor 4@ perform_animation "prtial_gngtlkA" IFP "GANGS" framedelta 4.0 loop 1 lockX 0 lockY 0 lockF 0 time -1
wait 600
actor.GiveWeaponAndAmmo(1@, 189, 9999)
actor.GiveWeaponAndAmmo(2@, 191, 9999)
actor.GiveWeaponAndAmmo(3@, 189, 9999)
actor.GiveWeaponAndAmmo(4@, 191, 9999)
05E2: AS_actor 1@ kill_actor JACK
05E2: AS_actor 2@ kill_actor CAB_MAN
05E2: AS_actor 3@ kill_actor JACK
05E2: AS_actor 4@ kill_actor CAB_MAN

0@ = audiostream.Load("cleo\missions\libertyintro\triad.mp3")
audiostream.PerformAction(0@, play)
audiostream.PerformAction($Runaway_music, PLAY)
0ACD: show_text_highpriority "Triad Boss: The taxi driver freak driving around, kill them!" time 4500
wait 4500
car.LockInCurrentPosition(TAXI2, 0)

04EF: release_animation "GANGS"
077A: set_actor 1@ acquaintance 4 to_actors_pedtype 4 // see ped.dat
077A: set_actor 2@ acquaintance 4 to_actors_pedtype 4 // see ped.dat
077A: set_actor 3@ acquaintance 4 to_actors_pedtype 4 // see ped.dat
077A: set_actor 4@ acquaintance 4 to_actors_pedtype 4 // see ped.dat
wait 100
Camera.SetPosition(9268.4121, 7486.1035, 17.7796, 0.0, 0.0, 0.0)
camera.PointAt(9265.415, 7486.2397, 16.7796, 2)
11@ = audiostream.Load("cleo\missions\libertyintro\backup.mp3")
audiostream.PerformAction(11@, play)
0ACD: show_text_highpriority "Jack: Driver, BACK UP, BACK UP, the TRIADS!" time 2500
00AD: set_car TAXI2 max_speed_to 21.0

//04BA: set_car TAXI2 speed_to 21.0
//00AD: set_car TAXI2 max_speed_to 25.0
//car.SetSpeedInstantly(TAXI2, 15.0)
wait 4500
audiostream.Release(11@)
audiostream.Release(0@)
//actor.DestroyInstantly(1@)
//actor.DestroyInstantly(2@)
//actor.DestroyInstantly(3@)
//actor.DestroyInstantly(4@)

//067B: put_camera_on_car TAXI2 with_offset 2.0 4.0 0.0 point_to_actor 1@ tilt 6.0 2
00AB: put_car TAXI2 at 9150.7148 7490.8613 14.7827
car.Angle(TAXI2) = 5.182
model.Load(6794) //bike
model.load(797) //Gang Car
038B: load_requested_models
GANG_CAR = Car.Create(797, 9153.4805, 7461.5913, 14.7827)
00AE: set_car GANG_CAR traffic_behaviour_to 3 
car.Angle(TAXI2) = 359.3431
067A: put_camera_on_car TAXI2 with_offset 2.0 4.0 0.0 point_to_car GANG_CAR tilt 0.0 switchstyle 2
//0407: store_coords_to 50@ 60@ 70@ from_car TAXI2 with_offset 0.0 0.0 0.0

//0713: actor 52@ driveby_actor -1 car -1 point 952.92 -1102.99 22.85 radius 100.0 4 1 firing_rate 90
02A3: enable_widescreen 1
0A92: create_custom_thread "missions\libertyintro\triadambush.cs"


036A: put_actor 1@ in_car GANG_CAR
0430: put_actor 2@ into_car GANG_CAR passenger_seat 0
0430: put_actor 3@ into_car GANG_CAR passenger_seat 1
0430: put_actor 4@ into_car GANG_CAR passenger_seat 2


{0713: actor 1@ driveby_actor JACK car -1 point 50@ 60@ 70@ radius 80.0 4 4 firing_rate 90
0713: actor 2@ driveby_actor CAB_MAN car -1 point 50@ 60@ 70@ radius 80.0 4 4 firing_rate 90
0713: actor 3@ driveby_actor JACK car -1 point 50@ 60@ 70@ radius 80.0 4 4 firing_rate 90
0713: actor 4@ driveby_actor CAB_MAN car -1 point 50@ 60@ 70@ radius 80.0 4 4 firing_rate 90  }
BIKER = Car.Create(6794, 9147.8584, 7457.021, 14.7827)
car.Angle(BIKER) = 359.3431
00AE: set_car BIKER traffic_behaviour_to 3 
TAXI = Actor.CreateAsDriver(gang4, #triboss, BIKER)
6@ = actor.CreateAsPassenger(gang4, #triada, BIKER, 0 )
{0713: actor TAXI driveby_actor JACK car -1 point 50@ 60@ 70@ radius 80.0 4 4 firing_rate 90
0713: actor 6@ driveby_actor CAB_MAN car -1 point 50@ 60@ 70@ radius 80.0 4 4 firing_rate 90   }
//07F8: car GANG_CAR follow_car TAXI2 radius 100.0
//07F8: car BIKER follow_car TAXI2 radius 100.0
0713: actor 1@ driveby_actor CAB_MAN car -1 point 0.0 0.0 0.0 radius 5000.0 4 1 firing_rate 40 
0713: actor 2@ driveby_actor JACK car -1 point 0.0 0.0 0.0 radius 5000.0 4 1 firing_rate 40 
0713: actor 3@ driveby_actor CAB_MAN car -1 point 0.0 0.0 0.0 radius 5000.0 4 1 firing_rate 40 
0713: actor 4@ driveby_actor JACK car -1 point 0.0 0.0 0.0 radius 5000.0 4 1 firing_rate 40 
0229: set_car GANG_CAR primary_color_to 0 secondary_color_to 0 
0229: set_car BIKER primary_color_to 0 secondary_color_to 0
0713: actor TAXI driveby_actor CAB_MAN car -1 point 0.0 0.0 0.0 radius 5000.0 4 1 firing_rate 40 
0713: actor 6@ driveby_actor JACK car -1 point 0.0 0.0 0.0 radius 5000.0 4 1 firing_rate 40 
actor.GiveWeaponAndAmmo(TAXI, 189, 9999)
actor.GiveWeaponAndAmmo(6@, 191, 9999)
//04BA: set_car TAXI2 speed_to 22.0
//04BA: set_car GANG_CAR speed_to 25.0
//04BA: set_car BIKER speed_to 28.0

//00AD: set_car BIKER max_speed_to 52.0
//00AD: set_car GANG_CAR max_speed_to 52.0
//00AD: set_car TAXI2 max_speed_to 52.0

//car.DriveTo(TAXI2, 9153.5215, 7678.3794, 14.7827)
0615: define_AS_pack_begin 30@
05D1: AS_actor -1 drive_car -1 to 9152.5723 7519.8042 14.7827 speed 76.0 2 model #NULL 5
05D1: AS_actor -1 drive_car -1 to 9153.7979 7639.2988 14.9311 speed 78.0 2 model #NULL 5
05D1: AS_actor -1 drive_car -1 to 9154.6406 7677.1538 14.7827 speed 80.0 2 model #NULL 5
0618: assign_actor CAB_MAN to_AS_pack 30@
0618: assign_actor 1@ to_AS_pack 30@
0618: assign_actor TAXI to_AS_pack 30@
0616: define_AS_pack_end 30@
061B: remove_references_to_AS_pack 30@
wait 2700
//067B: put_camera_on_car TAXI2 with_offset 2.0 4.0 0.0 point_to_actor 1@ tilt 6.0 2
//0679: put_camera_on_car TAXI2 with_offset 0.0 4.0 0.0 rotation 180.7415 0.0 0.0 tilt 0.0 switchstyle 2
067A: put_camera_on_car BIKER with_offset 2.0 -4.0 0.0 point_to_car TAXI2 tilt 0.0 switchstyle 2
wait 4500
067A: put_camera_on_car TAXI2 with_offset 2.0 4.0 0.0 point_to_car GANG_CAR tilt 0.0 switchstyle 2

wait 3100

:THE_SHORTCUT
wait 0
if
00EE:   actor JACK sphere 0 near_point 9153.6436 7642.5698 radius 10.0 10.0 in_car
jf @THE_SHORTCUT
02A3: enable_widescreen 1
015D: set_gamespeed 0.2
0003: shake_camera 50

0@ = audiostream.Load("cleo\missions\libertyintro\cab.mp3")
audiostream.PerformAction(0@, play)
0ACD: show_text_highpriority "Cab Driver: Hold on, tight, mon." time 2500
Camera.SetPosition(9147.749, 7633.0625, 14.7827, 0.0, 0.0, 0.0)
camera.PointAt(9152.3896, 7645.5732, 16.9311, 2)
wait 500
13@ = audiostream.Load("cleo\missions\libertyintro\jackyell.mp3")
audiostream.PerformAction(13@, play)
0ACD: show_text_highpriority "Jack: Woahhhhhhhhhh!!!!" time 3500
wait 2500

audiostream.Release(0@)
audiostream.Release(13@)
{:CAR_IN_AIR
wait 0
if
01F3:   car TAXI2 in_air
jf @CAR_IN_AIR
015D: set_gamespeed 0.3
0003: shake_camera 50
0@ = audiostream.Load("cleo\missions\libertyintro\jackyell.mp3")
audiostream.PerformAction(0@, play)
0ACD: show_text_highpriority "Jack: Woahhhhhhhhhh!!!!" time 3500
wait 1000   }

{:GANG_CAR_RAMP
wait 0
if
00EE:   actor 1@ sphere 0 near_point 9154.5049 7674.2217  radius 10.0 10.0 in_car
jf @GANG_CAR_RAMP
audiostream.Release(0@)   }
wait 750
015D: set_gamespeed 1.0

0003: shake_camera 0
audiostream.Release($Runaway_music)
32@ = 0 
        while true
        0ABC: set_audiostream $Runaway_music volume -= 1
        wait 5
        if
        32@ > 1000
        then
        break
        end
        end
fade 0 1000
wait 1000
fade 1 1000
mission_cleanup   
$ONMISSION = 0
01B4: set_player $PLAYER_CHAR can_move 1
camera.Restore_WithJumpCut()
camera.SetBehindPlayer()
02A3: enable_widescreen 0

end_thread



  
  